Software maintenance is an important activity in software development. Some development methodologies such as the objectoriented\r\nhave contributed in improving maintainability of software. However, crosscutting concerns are still challenges that affect\r\nthemaintainability ofOOsoftware. In this paper, we discuss our case study to assess the extent ofmaintainability improvement that\r\ncan be achieved by employing aspect-oriented programming. Aspect-oriented programming (AOP) is a relatively new approach\r\nthat emphasizes dealing with crosscutting concerns. To demonstrate the maintainability improvement, we refactored a COTSbased\r\nsystem known as OpenBravoPOS using AspectJ and compared its maintainability with the original OO version. We used\r\nboth structural complexity and concern level metrics. Our results show an improvement of maintainability in the AOP version of\r\nOpenBravoPOS.
Loading....